package myjava.crosspackage;

// importo tutte le classi presenti in myjava.inheritance
import myjava.inheritance._private_.Dad;
import myjava.inheritance.*;

// adesso, se le classi sono public, le posso istanziare!
// se invece non c'e' dichiarazione esplicita di visibilita' (public)  
// allora la classe e' di default package-private ed e' visibile 
// solo all'interno del package
public class Root {

   public static void main(String[] args) {

      Dad x = new Dad();
      // z e' protected e quindi non puo' essere vista
      // da una NON-sottoclasse fuori dal package
      // System.out.print(x.z); // ERROR!

      // infatti con una sottoclasse funziona
      Son2 y = new Son2();

   }
}
